using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;

namespace DotNEToolkit.DirectX.DirectSound
{
    [StructLayout(LayoutKind.Sequential)]
    public struct DSCAPS
    {
        public uint dwSize;
        public uint dwFlags;
        public uint dwMinSecondarySampleRate;
        public uint dwMaxSecondarySampleRate;
        public uint dwPrimaryBuffers;
        public uint dwMaxHwMixingAllBuffers;
        public uint dwMaxHwMixingStaticBuffers;
        public uint dwMaxHwMixingStreamingBuffers;
        public uint dwFreeHwMixingAllBuffers;
        public uint dwFreeHwMixingStaticBuffers;
        public uint dwFreeHwMixingStreamingBuffers;
        public uint dwMaxHw3DAllBuffers;
        public uint dwMaxHw3DStaticBuffers;
        public uint dwMaxHw3DStreamingBuffers;
        public uint dwFreeHw3DAllBuffers;
        public uint dwFreeHw3DStaticBuffers;
        public uint dwFreeHw3DStreamingBuffers;
        public uint dwTotalHwMemBytes;
        public uint dwFreeHwMemBytes;
        public uint dwMaxContigFreeHwMemBytes;
        public uint dwUnlockTransferRateHwBuffers;
        public uint dwPlayCpuOverheadSwBuffers;
        public uint dwReserved1;
        public uint dwReserved2;
    }
}